﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraReports.UI;

namespace IT_Pro.Forms
{
    public partial class frmCVBanGiaoThietBi : DevExpress.XtraEditors.XtraForm
    {
        public frmCVBanGiaoThietBi()
        {
            InitializeComponent();
        }

        public frmCVBanGiaoThietBi(string _ma,string _ten)
        {
            InitializeComponent();
            txtMaNguoiNhan.Text = _ma;
            txtTenNguoiNhan.Text = _ten;
            loadDulieu();
        }

        private void loadDulieu()
        {
            cboNguoiGiao.Properties.DataSource = Class.NV_NhanVien.HienThiDsNhanVien();
            cboNguoiGiao.Properties.DisplayMember = "TenNV";
            cboNguoiGiao.Properties.ValueMember = "MaNV";
            cboNguoiGiao.EditValue = Class.DataServices.Manv;

            // load tinh trang
            DataTable dt = Class.MT_MayViTinh.HienthidsDL("MT_TinhTrang");
            cboTinhTrang.Properties.DataSource = dt;
            cboTinhTrang.Properties.DisplayMember = "TenTT";
            cboTinhTrang.Properties.ValueMember = "TenTT";
            cboTinhTrang.EditValue = dt.Rows[0]["TenTT"].ToString();

            dateNgayGiao.DateTime = DateTime.Now;

        }

        private void btnTimMay_Click(object sender, EventArgs e)
        {
            if (cboNguoiGiao.EditValue.ToString().Length > 0)
            {
                if (checkIT.Checked == false)
                {

                    if (Class.CV_BanGiaoThietBi.KiemTraNhanVienCoGiuMay(cboNguoiGiao.EditValue.ToString()))
                    {
                        Forms.frmTimKiemDL frm = new Forms.frmTimKiemDL("CV_BanGiaoThietBi,MT_MayViTinh", "NguoiGiao", cboNguoiGiao.EditValue.ToString(), 4, "Mã máy, Ngày Mua, Hết Hạn Bảo hành, Nhà cung cấp", "MaMay,NgayMua,NgayHetHan,NhaCungCap");
                        frm.ShowDialog();
                        if (frm._chonKey != null)
                        {
                            txtMaMay.Text = frm._chonKey;   
                        }
                    }
                    else
                    {
                        MessageBox.Show(" Nhân viên này hiện không có giữ máy tính nào. hãy chọn từ phòng IT");
                    }
                }
                else
                {
                    Forms.frmTimKiemDL frm = new Forms.frmTimKiemDL("MT_MayViTinh,CV_BanGiaoThietBi", "MaMay", " ", 4, "Mã máy, Ngày Mua, Hết Hạn Bảo hành, Nhà cung cấp", "MaMay,NgayMua,NgayHetHan,NhaCungCap");
                    frm.ShowDialog();
                    if (frm._chonKey != null)
                    {
                       txtMaMay.Text = frm._chonKey;                      
                    }
                }
            }
            else
            {
                MessageBox.Show(" Bạn chưa chọn người giao");
            }
        }
       
        private void btnThucHien_Click(object sender, EventArgs e)
        {
            if (txtMaMay.Text.Length < 0)
            {
                MessageBox.Show("Bạn chưa nhập đủ thông tin !!");

            }
            Class.CV_BanGiaoThietBi bg = new Class.CV_BanGiaoThietBi();
            bg.MaMay = txtMaMay.Text;
            bg.NgayGiao = dateNgayGiao.DateTime;
            bg.MaNguoiGiao = cboNguoiGiao.EditValue.ToString();
            bg.MaNguoiNhan = txtMaNguoiNhan.Text;
            bg.TinhTrang = cboTinhTrang.EditValue.ToString();
            bg.GhiChu = txtGhiChu.Text;
            try
            {
                if (Class.CV_BanGiaoThietBi.ThucHienBanGiao(bg))
                {
                    MessageBox.Show("Bàn Giao Thành Công !!!");
                    btnThucHien.Enabled = false;
                    btnInBG.Enabled = true;  
                }
            }
            catch
            {
                MessageBox.Show("Có lỗi. không thể thực hiện việc bàn giao !!!");
            }
        }

        private void btnInBG_Click(object sender, EventArgs e)
        {
            if (txtMaMay.Text.Length > 0)
            {
                Class.Print_Report print = new Class.Print_Report();
                print.Mamay = txtMaMay.Text;
                DataTable dt = print.R_BanGiaoThietBi();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        dt.Rows[i][0] = i+1;
                    }
                }
                Reports.R_BanGiaoThietBi rbg = new Reports.R_BanGiaoThietBi();                
                rbg.DataSource = dt;
                rbg.ShowPreview();
                }

        }

       
       
    }
}